﻿// EXP0323.cpp : 编写一段程序，创建一个含有10个整数的vector对象，然后使用迭代器将所有元素的值都变成原来的两倍。输出vector对象的内容，检验程序是否正确。
//

#include <iostream>
#include <vector>
#include <random>
using namespace std;
//随机生成含有10个整数的vector对象
vector<unsigned> getRoundVector()
{
    static default_random_engine e;
    static uniform_int_distribution<unsigned> u(0, 100);
    vector<unsigned> v;
    for (int i = 0; i < 10; ++i)
    {
        v.push_back(u(e));
    }
    return v;
}

int main()
{
    cout << "初始随机数组：" << endl;
    vector<unsigned> vec(getRoundVector());
    copy(vec.begin(), vec.end(), ostream_iterator<unsigned>(cout, " "));
    cout << endl;
    if (vec.begin()!=vec.end())
    {
	    for (auto it=vec.begin();it!=vec.end();++it)
	    {
            *it *= 2;
	    }
    }
    cout << "修改后：" << endl;
    copy(vec.begin(), vec.end(), ostream_iterator<unsigned>(cout, " "));
    return 0;
}


